package com.car.mapper;

import com.car.entity.User;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;
@Mapper
public interface UserMapper {
    int deleteByPrimaryKey(Integer userId);

    int insert(User record);

    User selectByPrimaryKey(Integer userId);

    List<User> selectAll();

    int updateByPrimaryKey(User record);
    
    User logins(@Param("phone")String phone,@Param("pwd")String pwd);
    
    
    int h5register(User user);
    /**
     * 根据身份证信息来添加
        * @Title: updUserInfo
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param realName
        * @param @param idCard
        * @param @param idCardImage
        * @param @param userId
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updUserInfo(User user);
    /**
     * 修改密码
        * @Title: updUserPwd
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param userPwd
        * @param @param userId
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updUserPwd(@Param("userPwd")String userPwd,@Param("userId")Integer userId);
    /**
     * 
        * @Title: updUsersTojinji
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param emergencyContacts 联系人
        * @param @param contactNumber 电话
        * @param @param userId Id
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updUsersTojinji(@Param("emergencyContacts")String emergencyContacts ,@Param("contactNumber")String contactNumber,@Param("userId")int userId);
    /**
     * 保存邮箱信息
        * @Title: updUsersEmail
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param email
        * @param @param userId
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updUsersEmail(@Param("email")String email,@Param("userId")Integer userId);
    /**
     * 修改用户积分
        * @Title: updvipScore
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param vipScore
        * @param @param userId
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updvipScore(@Param("vipScore")Integer vipScore,@Param("userId")Integer userId);
    
    /**
     * 修改用戶等級
        * @Title: updVip
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param vipId
        * @param @param userId
        * @param @return    参数
        * @return int    返回类型
        * @throws
     */
    int updVip(@Param("vipId")Integer vipId,@Param("userId")Integer userId);
    /***
     * 管理员登陆
        * @Title: adminLogin
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @param user
        * @param @return    参数
        * @return User    返回类型
        * @throws
     */
    User adminLogin(User user);
    /***
     * 查询用户信息
        * @Title: selectUser
        * @Description: TODO(这里用一句话描述这个方法的作用)
        * @param @return    参数
        * @return List<User>    返回类型
        * @throws
     */
    List<User> selectUser();
}